package base.string;

public class StringDemo {


    /**
     * @param args
     * String类的构造方法：
     * String()初始化
     * String(byte[],begin,length),String(byte[] bytes)将byte类型转变为字符串
     * String(char[],begin,length),String(char[] chars)将char类型的数组转换成字符串
     * String(origan)源字符串的创造并赋值
     * equals对Object,equals的从写

     * String类的获取方法
     * 长度：length（）
     * 获取指定索引的字符的：char charAt（int index）
     * int indexOf(char ch)返回字符在字符串中第一次出现的位置（字符串中的第一个字符的脚标为：0）
     * int indexOf(String str)返回str在字符串中第一次出现的脚标的位置
     * int indexOf(String str,int fromIndex)从指定位置fromIndex开始返回str出现第一次的脚标位置
     * substring(int a),获取字符串脚标a以后的字符串
     * substring(int begin,int end)获取字符串begin和end之间的字符串，包含头(begin)  不包含尾(end)

     * String类中判断方法
     * boolean equals(Object) 判断字符串与Object是否相等
     * boolean contains(String str)判断字符串中是否包含子串str，String s="abcdef";s.contains("abc")//结果是true；
     * boolean isEmpty()判断字符串是否为空
     * boolean startsWith(String str)判断字符串是否以str开头
     * boolean endsWith(String str)判断字符串是否以str结尾
     * boolean equalIgnoreCase(String str)忽略大小写判断字符串是否相等

     * String类转换方法
     * byte[] getBytes()把字符串转变成byte数组
     * char[] toCharArray()
     * String copyValueOf(char[] ch)把数组转换成字符串
     * static String valueOf(char[] chas)	//s1.valueOf(c）把valueOf（c）赋值给s1
     * static String valueOf(int i)
     * String toLowerCase()
     * String toUpperCase()
     * String concat(String str)

     * String replace(char oldchar,char newchar)
     * String replace(String oldstring,String newString)
     * trim():去除字符串两边的空格	是trim,没有e
     * String spilt(String str)切割
     * int compareTo(String str)
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        byte[] b={89,95,97,98,99,101};
        char[] c={'a','b','c','d','e'};
        String s=new String(b,2,2);
        String s1=new String(c,2,3);
        String s2=new String("gdasdgfa");
        String s3=new String("gdasdgfa");
        String s4=new String(c);
        String s5=new String(b);

        System.out.println(s1);
        System.out.println(s2);

        System.out.println("比较1："+s2==s3);
        System.out.println("比较2："+s2.equals(s3));
        System.out.println("s4**"+s4);
        System.out.println("s5**"+s5);


    }



}
